# Makefile for sample java files
#
# If not installed in ORACLE_HOME, set ORACLE_HOME to installation root
#
# ======================================================================

.SUFFIXES : .java .class

CLASSES = DOMCompression.class DOMDeCompression.class  \
          SAXCompression.class SAXDeCompression.class SampleSAXHandler.class

# Change it to the appropriate separator based on the OS.
PATHSEP = :

# Assumes that the CLASSPATH contains JDK classes.
MAKE_CLASSPATH = .$(PATHSEP)../common$(PATHSEP)$(ORACLE_HOME)/lib/xmlparserv2.jar$(PATHSEP)$(ORACLE_HOME)/jlib/orai18n.jar$(PATHSEP)$(CLASSPATH)

.java.class:
	javac -classpath "$(MAKE_CLASSPATH)" $<

# make all class files
all: $(CLASSES)

demo: $(CLASSES)
	java -classpath "$(MAKE_CLASSPATH)" DOMCompression sample.xml
	java -classpath "$(MAKE_CLASSPATH)" DOMDeCompression xml.ser > sample_dom.out
	java -classpath "$(MAKE_CLASSPATH)" SAXDeCompression xml.ser > sample_dom2sax.out

	java -classpath "$(MAKE_CLASSPATH)" SAXCompression sample.xml
	java -classpath "$(MAKE_CLASSPATH)" SAXDeCompression xml.ser > sample_sax.out
	java -classpath "$(MAKE_CLASSPATH)" DOMDeCompression xml.ser > sample_sax2dom.out

clean:
	rm -f *.class
	rm -f *.out
	rm -f *.ser

